# +----------------------------------------------------------------------
# | ChatWork智能聊天办公系统
# +----------------------------------------------------------------------
# | 软件声明: 本系统并非自由软件,未经授权任何形式的商业使用均属非法。
# | 版权保护: 任何企业和个人不允许对程序代码以任何形式任何目的复制/分发。
# | 授权要求: 如有商业使用需求,请务必先与版权所有者取得联系并获得正式授权。
# +----------------------------------------------------------------------
# | Author: ChatWork Team <2474369941@qq.com>
# +----------------------------------------------------------------------
from typing import Union
from pydantic import BaseModel, Field


class VoiceSpeechIn(BaseModel):
    """ 文本转语音参数 """
    scene: Union[str, None] = Field(default="bot", description="场景: [bot]")
    rid: int = Field(..., gt=0, description="来源ID")

    class Config:
        json_schema_extra = {
            "example": {
                "scene": "bot",
                "rid": 1
            }
        }


"""--------------- Separator ---------------"""


class VoiceSpeechVo(BaseModel):
    """ 音频地址Vo """
    url: str = Field(description="音频地址")

    class Config:
        json_schema_extra = {
            "example": {
                "url": "https://www.xx.com/watch.mp3"
            }
        }
